const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/yxlm', { useUnifiedTopology: true, useNewUrlParser: true })
.then(() => {
    console.log('数据库连接成功');
})
.catch(err => {
    console.log(err);
    console.log('数据库连接失败');
});

// 创建集合规则
let jhgz = new mongoose.Schema({
    name: String,
    age: Number,
    sex: String
});

// 创建集合
let User = mongoose.model('User', jhgz);


// 1.User.create()也可以创建集合的实例对象

// User.create({name: '罗本伟', age: 5, sex: '人妖'}, (err, doc) => {
//     if (err != null) {
//         console.log(err);
//     } else {
//         console.log(doc);
//     }
// });


// 2.由于 User.create 返回一个Promise对象 所以可以用then和catch来得到正确和错误的信息

User.create({name: '罗本伟', age: 5, sex: '人妖'})
.then(doc => {console.log(doc)})
.catch(err => {console.log(err)});